

/*Molnar Timea-Grupa 3, Subgrupa 5*/

public class Plata {

  public static void main(String[] args) {
    Muncitor[] muncitori = new Muncitor[7];
    muncitori[0] = new Comercial("Ionescu", 6000, 300000); 
    muncitori[1] = new Comercial("Popescu", 6500, 235000);   
    muncitori[2] = new Comercial("Constantinescu", 5000, 250000);
    muncitori[3] = new MuncitorPlataCuOra("Bula", 41, 200, 30);
    muncitori[4] = new MuncitorPlataCuOra("Ion", 45, 150, 50);
    // Daca decomentati  liniile urmatoare veti avea eroare.
    // Explicati de ce?
    //Raspuns: Eroarea apare din cauza faptul ca superclasa Muncitor nu are definit
    //metoda setInfoSalar, doar subclasa MuncitorPlataCuOra are definit aceasta metoda.*/
    //muncitori[5] = new MuncitorPlataCuOra("Strula");
    // muncitori[5].setInfoSalar(40, 100, 50);
    MuncitorPlataCuOra e5 = new MuncitorPlataCuOra("Georgescu");
    e5.setInfoSalar(40, 100, 50);
    //Se poate observa faptul ca in cazul in care instantiem clasa MuncitorPlataCuOra,
    //eroarea sus amintita nu mai apare*/
    muncitori[5] = e5;
    muncitori[6] = new MuncitorPlataCuOra("Escu");
    double salar;
    for (int i = 0; i < muncitori.length; i++) {
      System.out.print(muncitori[i].getNume());
      salar = muncitori[i].getSalar();
      if (salar == -1)
	System.out.println(" nu are un salar fix");
      else
	System.out.println(" castiga " + muncitori[i].getSalar() + " EURO ");
    }
  }
}